#include <iostream>
#include <vector>
#include <map>
#include <string>
using namespace std;

int main()
{
//    vector<int> ve = {1,2,3,4,5};
//    for(vector<int>::iterator it = ve.begin();it != ve.end();++it){
//        cout << *it << endl;
//    }
//    for(auto i:ve){
//        ++i;
//    }
//    for(auto i:ve){
//        cout << i << endl;
//    }
    map<int,string> m = {{1,"china"},{2,"nanjing"},{3,"shanghai"}};
//    for(auto i:m){
//        cout << i.first << i.second << endl;
//    }
    m.insert(map<int,string>::value_type(4,"zhejiang"));
    m.insert(pair<int,string>(5,"tianjing"));
    map<int,string>::iterator it = m.begin();
    for(;it != m.end();++it){

        cout << (*it).first << (*it).second << endl;
    }
    for(auto i:m){
        cout << i.first << i.second << endl;
    }
    return 0;
}
